#pragma once
///////////////////////////////////////////////////////////////////////////
//																		 //
//	Author:		Michael Mozdzierz										 //
//	Date:		11/28/2014												 //
//	Purpose:	Create a bounding sphere that defines a position and a	 //
//				radius													 //
//																		 //
///////////////////////////////////////////////////////////////////////////

#include "Vectors.h"
#include "IBoundingShape.h"

struct BoundingSphere : public IBoundingShape
{
	Vector3 position;

	float radius;

	BoundingSphere(void);
	BoundingSphere(Vector3& position, float radius);

	virtual bool Intersects(IBoundingShape* other);

	virtual BoundingShapeType getType(void) const { return BOUNDING_SHAPE_SPHERE; }
};